package com.sdwz.borrow.service;

import com.sdwz.borrow.entity.BorrowInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sdwz.borrow.entity.vo.BorrowInfoVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 借阅信息表 服务类
 * </p>
 *
 * @author testjava
 * @since 2021-03-30
 */
public interface BorrowInfoService extends IService<BorrowInfo> {

    //取书（预约表状态改为完成借阅，借阅表中添加借阅信息）
    void getBook(String appoId);

    //查询借阅记录列表
    Map<String,Object> getBorrowInfoList(Long current, Long limit, BorrowInfoVo borrowInfoVo);

    //获取还书处理数据
    Map<String,Object> getInList(Long current, Long limit, BorrowInfoVo borrowInfoVo);

    //获取当前用户借阅中的借阅记录
    List<BorrowInfoVo> getBorrowingInfo(Long userId);

    //获取当前用户的借阅历史
    Map<String, Object> getBorrowHistoryInfo(String userId, Long current, Long limit);

    //还书
    void toReturnBook(String userId, String bookId);

    //归还超时书籍
    void toReturnTimeOutBook(String userId, String bookId);

    //确认还书
    void confirmBook(String borrowId);

    //确认归还超时书
    void confirmTimeOutBook(String borrowId);

}
